home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 10
/
FM Towns Free Software Collection 10.iso
/
ms_dos
/
tool
/
conhlp03
/
fswchsrc
/
fswch.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-02-20
|
2KB
|
72 lines
/*
fswch.h
1994/03/01 1995/02/20
*/
#include <stdio.h>
#include <dos.h>
#ifndef TOWNS
#define getop getch
#endif
/* マクロ */
#define KEY_MAX (32)
#define PROG_MAX (1000)
#define MAKE_MAX (700)
#define SELPRG_MAX (20)
#define ON (1)
#define OFF (0)
#define SELLECT (1)
#define NONSELLECT (2)
/* sjis 上位:81h-9fh e0h-efh 下位:3fh-fbh !7fh */
#define isk1(c) ( 0x81<=(c) && (c)<=0x9f || 0xe0<=(c) && (c)<=0xef )
#define isk2(c) ( 0x3f<=(c) && (c)<=0xfb && (c) != 0x7f )
#define isck(x,c) (x==0)?(isk1(c)?1:0):(x==1)?2:(x==2)?(isk1(c)?1:0):0;
/* エスケープシーケンス */
#define ESC "\33["
#define ESC_WHITE ESC"37m"
#define ESC_YELLOW ESC"33m"
#define ESC_SKYBULE ESC"36m"
#define ESC_MAZENTA ESC"35m"
#define ESC_GREEN ESC"32m"
#define ESC_RED ESC"31m"
#define ESC_BULE ESC"34m"
#define curoff cputs(ESC"1v")
#define curon cputs(ESC"0v")
/* テキストクリア */
#define clstext() putch('\f')
/* グローバル変数 */
#ifdef MAIN
fpos_t idxptr[PROG_MAX]; /* 作品ファイル位置 */
unsigned char idxpkey[PROG_MAX][KEY_MAX]; /* 作品キーフラグ */
signed int selprog[PROG_MAX]; /* 作品選択フラグ */
unsigned char keyword[KEY_MAX][16]; /* keyword名称 */
unsigned char skey[KEY_MAX]; /* keyword 選択フラグ */
/*unsigned long mkname[MAKE_MAX];*/ /* 作者名 4byte */
unsigned int kno,ino; /* keyword_max index_max */
signed int ckey; /* keyword 選択カウンタ */
FILE *idxfp; /* helper.idxファイルポインタ*/
char *pg; /* 環境変数PAGER ポインタ */
#endif
extern fpos_t idxptr[PROG_MAX]; /* 作品ファイル位置 */
extern unsigned char idxpkey[PROG_MAX][KEY_MAX]; /* 作品キーフラグ */
extern signed int selprog[PROG_MAX]; /* 作品選択フラグ */
extern unsigned char keyword[KEY_MAX][16]; /* keyword名称 */
extern unsigned char skey[KEY_MAX]; /* keyword 選択フラグ */
/*extern unsigned long mkname[MAKE_MAX];*/ /* 作者名 4byte */
extern unsigned int kno,ino; /* keyword_max index_max */
extern signed int ckey; /* keyword 選択カウンタ */
extern FILE *idxfp; /* helper.idxファイルポインタ*/
extern char *pg; /* 環境変数PAGER ポインタ */
#ifdef TOWNS
unsigned char getop( void ); /* パッド & キーBIOS */
#endif